﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

using System.ComponentModel;
using System.ComponentModel.DataAnnotations;

namespace MvcAtletIS.Models
{
    [MetadataType(typeof(CategoriesMetaData))]
    public partial class Categories
    {
    }

    public class CategoriesMetaData
    {
        [DisplayName("Názov")]
        [Required(ErrorMessage = "Názov je povinný údaj.")]
        public string Name { get; set; }

        [DisplayName("Alternatívny názov")]
        public string AlterName { get; set; }

        [DisplayName("Pohlavie")]
        [Required(ErrorMessage = "Pohlavie je povinný údaj.")]
        [StringLength(1, ErrorMessage="Max. dĺžka je jeden znak.")]
        public string Sex { get; set; }

        [DisplayName("Rok od")]
        [Required(ErrorMessage = "Rok od je povinný údaj, pre vekovo neobmedzené kategórie zadajte 0.")]
        [DisplayFormat(DataFormatString = "{0:d}")]
        public DateTime YearFrom {get; set;}

        [DisplayName("Rok do")]
        [Required(ErrorMessage = "Rok do je povinný údaj, pre vekovo neobmedzené kategórie zadajte 0.")]
        [DisplayFormat(DataFormatString = "{0:d}")]
        public DateTime YearTo {get; set;}

        [DisplayName("Bodovanie kategórie")]
        public string Points { get; set; }

        [DisplayName("Aktívna")]
        [DefaultValue(true)]
        public bool Active {get; set;}

        [DisplayName("Synch.")]
        [DefaultValue(true)]
        public bool Sync {get; set;}
    }

    
}